iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
自我挑戰組

C語言精讀研習系列 第 26

以陣列來顯示拋物線

  • 分享至 

  • xImage
  •  

一半拋物線程式碼

#include <iostream>
using namespace std;

const int X=100, Y=100;

int main(){
    char screen[X][Y];
    
    // 初始化畫布
    for (int j=0; j<Y; j++)
        for(int i=0; i<X; i++)
            screen[i][j] = '_';
    
    // 繪製 y = x^2 的曲線
    for (int x=1; x<=30; x++)
        screen[3*x][(x*x)/10] = '*';
    
    // 輸出畫布
    for (int j=Y-1; j>=0; j--){
        for (int i=0; i<X; i++)
            cout << screen[i][j];
        cout << endl;
    }

    return 0;
}

輸出結果
https://ithelp.ithome.com.tw/upload/images/20231023/201607447msLQSBgf4.png

完整拋物線程式碼

#include <iostream>
using namespace std;

const int X = 100, Y = 100;

int main(){
    char screen[X][Y];
    
    // 初始化畫布
    for (int j = 0; j < Y; j++)
        for(int i = 0; i < X; i++)
            screen[i][j] = '_';
    
    // 繪製 y = x^2 的曲線
    for (int x = -15; x <= 15; x++){
        int y = x * x;
        screen[3 * (x + 15)][y / 3] = '*';
    }
    
    // 輸出畫布
    for (int j = Y-1; j >= 0; j--){
        for (int i = 0; i < X; i++)
            cout << screen[i][j];
        cout << endl;
    }

    return 0;
}

輸出結果
https://ithelp.ithome.com.tw/upload/images/20231023/20160744gSB2f24dMB.png


上一篇
建構Menu並且執行其他小專案
下一篇
Chapter4 程式練習
系列文
C語言精讀研習47
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言